package com.example.demo.service;

import com.example.demo.domain.City;
import com.example.demo.domain.CitySpotCountAndRating;
import com.example.demo.domain.CitySpotNum;

import java.util.HashMap;
import java.util.List;

/**
 * @author z'z'w
 * @description 针对表【CITY】的数据库操作Service
 * @createDate 2023-05-07 14:59:21
 */
public interface CityService {
    /**
     * 返回所有城市
     *
     * @return
     */
    List<City> selectAll();

    /**
     * 热门城市(x为省份 y为城市 z为热度值)
     */
    HashMap<String, HashMap<String, Float>> selectCityHot();

    /**
     * 省份城市景点
     *
     * @return
     */
    HashMap<String, HashMap<String, List<String>>> selectProvinceCitySpot();

    /**
     * 城市当中有多少个景点
     */

    List<CitySpotNum> selectCitySpotNum();

    /**
     * 城市景点总数平均值
     */
    List<CitySpotCountAndRating> selectCitySpotAvgRating();
}
